#include <opencv/cv.h>
#include <vector>
/**
* @class ImageProcessor
*
* @brief Functions for processing image data.
*
*
* This class contains function for processing images represented by
* OpenCV matrices.
*
* @author Elisabeth Lindquist, elisabeth.lindquist@gmail.com
*
*/

using namespace cv;

class ImageProcessor{

    public:
        void createMaskFromDepth(Mat &output, Mat &depth, int fgThreshold, int bgThreshold);
        void getChannels(Mat &original, vector<Mat> &output);
        void getGrayscaleImg(vector<Mat> &original, Mat &output);
        void applyMask(Mat &mask, Mat &output);


    private:


};
